home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 522 / okami12 / readme < prev    next >
Encoding:
Text File  |  1991-04-17  |  7.4 KB  |  221 lines

  1.  
  2.     ===============================================
  3.  
  4. @(#)      OKAMI SHELL VERSION 1.2 - KURZEINFÜHRUNG
  5.  
  6.     ===============================================
  7.             Stand: 30.12.90
  8.  
  9.  
  10.  
  11. Okami-Shell ist eine Unix-ähnliche Kommandoshell für alle Atari ST-Rechner.
  12. Vorbild war die AIX-Shell des IBM RT PC 6150, deren Vorbild wiederum die
  13. Unix-Bourne-Shell war.
  14.  
  15. Sie arbeitet:
  16.     * mit jeder Speicherkonfiguration (auch mit 512K)
  17.     * mit jeder Bildauflösung
  18.     * mit Diskette, Ramdisk und Festplatte; theoretisch auch von
  19.       einem Eprom aus
  20.     
  21. Beschränkungen:
  22.     * Der Start der Shell von Diskette ist möglich, aber wegen der
  23.       geringen Geschwindigkeit wird Ramdisk oder Festplatte empfohlen.
  24.     * Zur Benutzung der Pipe muß mindestens ein Laufwerk beschreibbar
  25.       sein. Dies muß nicht notwendig das Laufwerk sein, von dem die
  26.       Shell gestartet wurde.
  27.  
  28. Zum Starten der Shell:
  29.     * sh.ttp anklicken und als Parameter ein Minuszeichen angeben.
  30. oder:    * msh.prg anklicken.
  31. Für Hilfe:
  32.     * "help" oder "cmds -C" eingeben.
  33.     * Die Help-Taste liefert eine Anleitung zu jedem internen Kommando.
  34. Zum Beenden der Shell:
  35.     * "exit" eingeben.
  36. oder:    * Ctrl-V drücken.
  37.  
  38.     
  39. Das wichtigste in Kürze:
  40.     * Standard-Unix-Kommandos: cat, ls, cd, pwd, cp, mv, rm, rmdir,
  41.        df, pg, echo, grep, find, chmod, touch, date, mkdir, basename,
  42.        dirname, time, xargs, backup, if, while, shutdown,...
  43.     * Über 90 eingebaute Kommandos
  44.     * eingebauter UPN-Rechner mit über 80 Funktionen
  45.     * Shell-Variablen setzen in der Form NAME=WERT
  46.     * Ausführung von der Shell als TTP-Parameterzeile übergebenen
  47.       Kommandos mit darauffolgender Beendigung der Shell möglich
  48.     * Konfiguration der Shell durch eine nach Programmstart auszu-
  49.       führende Kommandodatei (Profile)
  50.     * Eingabe, Ausgabe und Fehlerausgabe aller interner Kommandos
  51.       umleitbar mit <, >, >>, 2>, 2>>
  52.     * Ein- und Ausgabeumleitung für alle Programme, die Gemdos-Ausgabe
  53.       benutzen
  54.     * Simulation von Pipelining: Die Ausgabe eines Kommandos wird
  55.       zur Eingabe eines anderen; beliebig schachtelbar
  56.     * Command Substitution: z.B.
  57.       echo Der Basisname von $FILE ist `basename $FILE`
  58.     * Unix-Wildcards, z.B. a[bcd-f]*e?.[xy]? etc.
  59.     * Ausführung von Shellscripts (Batch-Files) mit Parameterübergabe
  60.     * Shellfunktionen = speicherresidente Shellscripts möglich; Shell-
  61.       funktionen können interne Kommandos umdefinieren (die ursprüng-
  62.       lichen Kommandos können trotzdem noch aufgerufen werden
  63.     * Shellfunktionen können auch mit der Tastatur eingegeben werden
  64.     * Binärprogramme können resident gehalten und über Shellfunktionen
  65.       gestartet werden
  66.     * Tastatureingabe mit History (Zurückholen vorheriger Eingaben
  67.       per Tastendruck)
  68.     * Alle Tasten inkl. F-Tasten frei mit Kommandos belegbar
  69.     * Spezialkommandos zum Speicherauslesen
  70.     * Suchen von Programmen auf konfigurierbaren Pfaden, mit
  71.       konfigurierbaren Extendern zur Erkennung ausführbarer
  72.       Programme
  73.     * Pfadangaben können wie in TOS (z.B. d:\shell\sh.ttp, getrennt mit
  74.       Backslash) oder Unix (z.B. d:/shell/sh.ttp, getrennt mit Slash)
  75.       angegeben werden
  76.     * Programmierung mit if und while, schachtelbar
  77.     * Alle GEM-Programme sind von der Shell aus ausführbar
  78.     * Online-Help mit Syntaxerklärung aus einer editierbaren Datei
  79.     * Help-Taste liefert Anleitung zu jedem Kommando aus der Anleitungs-
  80.       Datei der Dokumentation (commands.doc, ca. 140 KB)
  81.     * Auswertung und Einstellung der Environment-Variablen
  82.     * Quellcode der "system"-Funktion zum Aufruf der Shell aus eigenen
  83.       Programmen
  84.     * Deutsche Dokumentation aller interner Kommandos mit Beispielen
  85.     * Software-Support bei Fehlern und Fragen, nicht gebunden an
  86.       die Zahlung von Anerkennungsbeiträgen etc.
  87.     * Quellcode erhältlich
  88.     * Pd-Software-Kontaktkarte
  89.  
  90. Das wichtigste in Beispielen:
  91.  
  92.     rm test.o        (Löschen einer Datei)
  93.  
  94.     cat test.txt        (Anzeige einer Datei)
  95.  
  96.     cd d:\shell\bin     (Wechsel des aktuellen Laufwerks und des
  97.                  aktuellen Directories)
  98.  
  99.     cd ..            (Wechsel ins Parent-Directory des aktuellen
  100.                  Directories)
  101.  
  102.     ls -ls d:\*.*        (Ausführliche Dateiliste mit Attributen,
  103.                  Dateigröße und -Datum, sortiert nach der
  104.                  Dateigröße)
  105.  
  106.     ls -l d:\*.* >dir.txt    (Umleitung der Ausgabe)
  107.  
  108.     hd test.prg | pg    (Seitenweise Ausgabe eines Hexdump)
  109.  
  110.     date >>datum.log    (Anfügen des Datums an das Ende einer Datei)
  111.  
  112.     echo Bitte Name eingeben
  113.     read NAME        (Benutzung von Shellvariablen)
  114.     echo Der Name ist $NAME
  115.  
  116.     TMPNAME=dat$$.tmp    (Erzeugen eines eindeutigen Dateinamens
  117.                  durch die System-Shellvariable $, deren
  118.                  Wert sich ständig ändert [in Unix:
  119.                  Prozessnummer])
  120.  
  121.     PS1='Eingabe >'     (Ändern des Shell-Prompts)      
  122.  
  123.     a=`date`        (Einlesen des Datums in die Variable a)
  124.     echo Das Datum ist $a
  125.  
  126.     grep printf *.c     (Suchen von "printf" in allen C-Dateien)
  127.  
  128.     df C: E: F:        (Ausgabe der Plattenbelegungen)
  129.  
  130.     chmod +hr secret.dat    (Verstecken und Schreibschützen einer Datei)
  131.  
  132.     help | grep chmod    (Ausgabe der Syntax des Kommandos chmod)
  133.  
  134.     find d:\ test.*        (Ausgabe des Pfades aller Dateien namens
  135.                  test.* auf Laufwerk D:)
  136.  
  137.     pg $HOME\profile    (Seitenweise Ausgabe der Konfigurationsdatei)
  138.  
  139.     cursor 12        (Setzen der Cursor-Geschwindigkeit)
  140.  
  141.     mouse x y        (Abfrage der Maus-Koordinaten, Speichern der
  142.                  Werte in den Variablen x und y)
  143.  
  144.     fsel *.c test.c     (Auswahl einer Datei mit der Fileselect-Box)
  145.  
  146.     touch sh.c        (Erneuern des Dateidatums von sh.c)
  147.  
  148.     cls            (Bildschirm löschen)
  149.  
  150.     time test.tos        (Messen der Ausführungszeit eines Programmes
  151.                  auf 1/100 Sekunden genau)
  152.  
  153.     export TERM        (Übernahme der Variablen TERM ins Environment)
  154.  
  155.     find d:\ *.bak | xargs rm     (Löschen aller *.bak-Dateien auf 
  156.                        Partition D:)
  157.  
  158.     find d:\ *.* | backup    (Sichern aller Dateien von Partition D:
  159.                  auf Diskette)
  160.  
  161.     find e:\ *.* | xargs wc | pg  (Seitenweise Ausgabe der Anzahlen der
  162.                  Zeilen, Zeichen und Worte aller Dateien
  163.                  auf Partition E:)
  164.  
  165.     df -mn | xargs find {}\ *.* | wc -l
  166.                 (Zählen aller Dateien auf allen Laufwerken)
  167.  
  168.     upn 17 sqr pi *     (Berechnen der Oberfläche eines Kreises mit
  169.                  Radius 17)
  170.  
  171.     keydef F4 "dir *.c"    (Tastendefiniton: "dir *.c" wird auf die Taste
  172.                  F4 gelegt)
  173.  
  174.     rm test.dat ; echo test.dat ist gelöscht
  175.                 (Verkettung von Anweisungen)
  176.  
  177.     format            (Formatieren der Diskette in Laufwerk A:)
  178.  
  179.     format -t40 -s10 B:    (Formatieren von Diskette B: mit 40 Tracks
  180.                  und 10 Sektoren/Track)
  181.  
  182.     df(e:/newdf.sh)     (Laden der Datei e:/newdf.sh und Abspeichern
  183.                  als Shellfunktion, die anstelle des Komman-
  184.                  dos df benutzt werden kann; in der Datei
  185.                  kann das ursprüngliche Kommando df unter
  186.                  dem Namen !df benutzt werden)
  187.  
  188.         signum(e:signum2.prg)    (Laden und residenthalten von signum2.prg,
  189.                  Aufruf über die Shellfunktion "signum")
  190.  
  191.     while [...]        (Schleifenbildung und Programmierung)
  192.     do
  193.       ....
  194.       if [...]
  195.       then
  196.         ...
  197.       fi
  198.       break         (Abbruch der while-Schleife)
  199.       continue        (Neuer Schleifendurchlauf)
  200.     done
  201.  
  202.  
  203. Weitere Beispiele: siehe commands.doc und tricks.doc
  204.  
  205.  
  206. Dokumentation:
  207.  
  208.     readme            Kurzeinführung
  209.     release         Versions-Identifikation der Shell
  210.     okami.doc        Bedienung der Shell
  211.     commands.doc        Bedienung der internen/externen Kommandos
  212.     tricks.doc        Tips&Tricks zur Benutzung der Shell
  213.     changes.doc        Änderungen der Shell
  214.     kompat.doc        Kompatibilität zu älteren Shell-Versionen
  215.     vergl.doc        Vergleich mit der Gulam- und Master-Shell
  216.     copying            Regelung des Kopierens der Shell
  217.     system.doc        Benutzung der "system"-Funktion
  218.     msh.doc         Benutzung der Micro-Shell
  219.     autor.doc        Anschrift des Programmautors
  220.  
  221.